package com.dfiov.cloud.msmtools.entity.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
@ApiModel
@JsonIgnoreProperties
public class FlowDto {
    @NotNull
    @ApiModelProperty("SIM卡iccid")
    private String iccid;

    @ApiModelProperty("状态：0 待生效的，1 已生效的，2 已失效，不传代表查询所有")
    private Integer status;

    @ApiModelProperty("商品编码集合")
    private List<String> goodsSkuNos;

    @ApiModelProperty("失效开始时间")
    private Date failureStartTime;

    @ApiModelProperty("失效开始时间和开始时间")
    private Date failureEndTime;

    @ApiModelProperty("0 待生效的，1  已生效的，2 已失效，不传代表查询所有。当同时传  了  status  和statusList 时 两 者 合并取最大的数据范围")
    private List<Integer> statusList;


    public FlowDto() {
    }

    public FlowDto(String iccid, Integer status) {
        this.iccid = iccid;
        this.status = status;
    }
}
